package com.example.sportgoods.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class Order {
    private Long id; // 订单编号，唯一标识该订单，用于数据库操作及业务逻辑中对订单的区分与查找
    private Long userId; // 下单用户的ID，关联到用户表中的对应记录，用于明确是哪位用户创建的此订单
    private BigDecimal totalPrice; // 订单的总金额，精确到小数点后两位，包含了商品总价、运费（若有）、可能的折扣等所有费用
    private Date createTime; // 订单创建的时间，记录下单那一刻的具体日期和时间，便于跟踪订单的起始时间

    // 获取订单编号的方法
    public Long getId() {
        return id;
    }

    // 设置订单编号的方法
    public void setId(Long id) {
        this.id = id;
    }

    // 获取下单用户ID的方法
    public Long getUserId() {
        return userId;
    }

    // 设置下单用户ID的方法
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    // 获取订单总金额的方法
    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    // 设置订单总金额的方法
    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    // 获取订单创建时间的方法
    public Date getCreateTime() {
        return createTime;
    }

    // 设置订单创建时间的方法
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return "Order{" +
                "id=" + id +
                "userId=" + userId +
                ", totalPrice=" + totalPrice +
                ", createTime=" + createTime +
                '}';
    }
}